// pages/search/search.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    regionPicker:{
      value: ['全部', '全部', '全部'],
      customItem: '全部',
      showText:'全国',
      code:'000000'
    },
    trafficTypePicker:{
      value: 0,
      array:[
        '不限',
        '飞机',
        '火车',
        '地铁',
        '长途客车/大巴',
        '公交车',
        '出租车',
        '轮船',
        '其它公共场所'
      ]
    },
    siteTitleText:[
      '场所',
      '航班',
      '车次',
      '路线号',
      '车牌',
      '路线号',
      '车牌',
      '班次',
      '地点'
    ],
    datePicker:{
      value:"",
      showText:"不限",
      setEmpty:true
    }
  },

  // 数据
  value: {
    regionInputText:'',
    siteInputText:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  // 绑定日期选择器改变事件
  bindDatePickerChange: function (e) {
    var datePicker = this.data.datePicker
    datePicker.value = e.detail.value
    datePicker.showText = e.detail.value
    datePicker.setEmpty = false
    this.setData({
      datePicker : datePicker
    })
  },

  // 绑定日期选择器清空按钮点击事件
  bindDatePickerSetEmptyTap: function () {
    var datePicker = this.data.datePicker
    datePicker.value = ''
    datePicker.showText = '不限'
    datePicker.setEmpty = true
    this.setData({
      datePicker : datePicker
    })
  },

  // 绑定地区输入框输入事件
  bindRegionInput: function (e) {
    this.value.regionInputText = e.detail.detail.value
  },

  // 绑定地区选择器改变事件
  bindRegionPickerChange: function (e) {
    var regionPicker = this.data.regionPicker
    // 保存值
    regionPicker.value = e.detail.value
    // 处理显示文字 保存code
    if(e.detail.value[0]=='全部'){
      regionPicker.showText = '全国'
      regionPicker.code='000000'
    }else{
      regionPicker.showText = e.detail.value[0] + 
        ( e.detail.value[1] == '全部' ? '': (
          ' ' + e.detail.value[1] + (
            e.detail.value[2] == '全部' ? '' : ' ' + e.detail.value[2]
          )
        ) )
      regionPicker.code = e.detail.code[e.detail.code.length-1]
    }
    this.setData({
      regionPicker:regionPicker
    })
  },

  // 绑定出行类型选择器改变事件
  bindTrafficTypePickerChange: function (e) {
    var trafficTypePicker = this.data.trafficTypePicker
    trafficTypePicker.value = e.detail.value
    this.setData({
      trafficTypePicker : trafficTypePicker
    })
  },

  // 绑定场所输入框输入事件
  bindSiteInput: function (e) {
    this.value.siteInputText = e.detail.detail.value
  },

  // 前去搜索页
  toSearch: function(e){
    var date = this.data.datePicker.value
    var region = this.value.regionInputText
    var type = this.data.trafficTypePicker.value
    var site = this.value.siteInputText

    // console.log('日期：' + this.data.datePicker.value)
    // console.log('地区：' + this.value.regionInputText)
    // console.log('类型：' + this.data.trafficTypePicker.value)
    // console.log('场所：' + this.value.siteInputText)

    // 调用云函数统计记录
    wx.cloud.callFunction({
      name:"statistics",
      data:{
        action:"search", // 搜索统计
        search:{
          date:date,
          region:region,
          type:type,
          site:site,
        }
      },
      success(res){
        if(res.result.code==0){
          console.log("[云函数] [statistics] 搜索统计记录成功")
        }
      }
    })

    wx.navigateTo({
      url: '/pages/search-result-list/search-result-list?date=' + date + '&region=' + region + '&type=' + type + '&site=' + site,
    })
  }

})